package znet

// IMessage接口实现, 定义一个Message数据模块
type Message struct {
	ID      uint32 //数据ID
	DataLen uint32 //数据长度
	Data    []byte //数据内容
}

// 初始化数据
func NewMessage(id uint32, data []byte) *Message {
	return &Message{
		ID:      id,
		DataLen: uint32(len(data)),
		Data:    data,
	}
}

// 获取数据ID
func (m *Message) GetID() uint32 {
	return m.ID
}

// 获取数据长度
func (m *Message) GetDataLen() uint32 {
	return m.DataLen
}

// 获取数据内容
func (m *Message) GetData() []byte {
	return m.Data
}

// 设置数据ID
func (m *Message) SetID(id uint32) {
	m.ID = id
}

// 设置数据长度
func (m *Message) SetDataLen(datalen uint32) {
	m.DataLen = datalen
}

// 设置数据内容
func (m *Message) SetData(data []byte) {
	m.Data = data
}
